package com.hege.web;

import com.hege.vo.UserVo;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Author hege
 * @Date 2020/11/26 20:57
 * @Version 1.0
 */
@RestController
public class DateTestController {

    /**
     * 总结：
     *
     * 无论是使用JSON接收或是formdata接收,使用spring的@DateTimeFormat注解即可从字符串转成Date对象
     *  问题：以JSON格式响应时,会以UTC+0时间响应
     * 如果想要以JSON格式响应,则需要使用Jackson的@JsonFormat,并指定格式和时区,才能正确转换并响应
     *
     * 缺点:
     *  需要每个实体类都要加注解
     *
     * @param userVo
     * @return
     */
    @PostMapping("/postData")
    public UserVo testPostData(UserVo userVo) {

        System.out.println(userVo);
        return userVo;
    }

    @PostMapping("/postJsonData")
    public UserVo testPostJsonData(@RequestBody UserVo userVo) {

        System.out.println(userVo);
        return userVo;
    }
}
